package cn.hj.product.service;

import cn.hj.basic.service.IBaseService;
import cn.hj.pet.domain.Pet;
import cn.hj.product.domain.Product;
import cn.hj.user.domain.Logininfo;

import java.util.List;

public interface IProductService extends IBaseService<Product> {

    /**
     * 保存product数据和productDetail数据
     * @param product
     */
    void add(Product product);

    /**
     * 购买服务
     * @param id
     * @return
     */
    void adopt(Long id, Logininfo logininfo);

    /**
     * 查询服务信息加详情
     * @param id
     * @return
     */
    Product findById(Long id);

    /**
     * 上架服务
     * @param ids
     * @return
     */
    void onSale(List<Long> ids);

    /**
     * 下架服务
     * @param ids
     * @return
     */
    void offSale(List<Long> ids);

    /**
     * 新增服务
     * @param product
     */
    void save(Product product);
}
